import request from '../utls/require'

// 城市指南相关接口

/**
 * 获取垃圾分类信息列表
 * @param params 查询参数 { q?: string, category?: string, city?: string, page?: number, page_size?: number }
 */
export const getWasteClassification = (params?: any) => {
  console.log('[API] [Guide] 开始发送获取垃圾分类信息列表请求', params);
  return request({
    url: '/xiangsu/guide/waste-classification/',
    method: 'get',
    params
  }).then(response => {
    console.log('[API] [Guide] 获取垃圾分类信息列表响应成功，数据条数:', response?.data?.items?.length || 0);
    return response;
  }).catch(error => {
    console.error('[API] [Guide] 获取垃圾分类信息列表请求失败，错误信息:', error?.response?.data || error?.message || error);
    throw error;
  });
}

/**
 * 获取用户提交的纠错列表
 * @param params 查询参数 { page?: number, page_size?: number }
 */
export const getUserSubmissions = (params?: any) => {
  console.log('[API] [Guide] 开始发送获取用户提交纠错列表请求', params);
  return request({
    url: '/xiangsu/guide/submissions/',
    method: 'get',
    params
  }).then(response => {
    console.log('[API] [Guide] 获取用户提交纠错列表响应成功，数据条数:', response?.data?.items?.length || 0);
    return response;
  }).catch(error => {
    console.error('[API] [Guide] 获取用户提交纠错列表请求失败，错误信息:', error?.response?.data || error?.message || error);
    throw error;
  });
}

/**
 * 提交用户纠错
 * @param data 提交数据 { term: string, ai_temp_answer?: string }
 */
export const submitUserCorrection = (data: any) => {
  console.log('[API] [Guide] 开始发送用户纠错提交请求，提交数据:', data);
  return request({
    url: '/xiangsu/guide/submissions/',
    method: 'post',
    data
  }).then(response => {
    console.log('[API] [Guide] 用户纠错提交响应成功，提交ID:', response?.data?.submission_id);
    return response;
  }).catch(error => {
    console.error('[API] [Guide] 用户纠错提交请求失败，错误信息:', error?.response?.data || error?.message || error);
    throw error;
  });
}